package day02;

/**
 * 打印一个杨辉三角
 * 第一行1个元素，第n行n个元素
 * 每一行的第一个元素和最后一个元素都是1
 * 从第三行还是执行下面的公式 生成元素
 * 杨辉三角：yanghui[i][j]=yanghui[i][j-1]+yanghui[i-1][j-1];
 * @author: yyfei  
 * @email:  yyfei123@qq.com
 */
public class YangHuiSanJiaoTest {
	public static void main(String[] args) {
		//创建一个二维数组
		int[][] yanghui = new int[9][];
		//每行元素进行赋值
		for (int i = 0; i < yanghui.length; i++) {
			//设置每行的列数
			yanghui[i]=new int[i+1];
			
			//首尾赋值
			yanghui[i][0]=1;
			yanghui[i][i]=1;
			
			//第三行进行赋值
			if(i>1) {
				for (int j = 1; j < yanghui[i].length-1; j++) {
					yanghui[i][j]=yanghui[i-1][j] + yanghui[i-1][j-1];
				}	
			}
		}
		//遍历元素
		for (int i = 0; i < yanghui.length; i++) {
			for (int j = 0; j < yanghui[i].length; j++) {
				System.out.print(yanghui[i][j] + "  ");
			}
			System.out.println('\n');
		}
		
		
		
		
		
	}
}
